package modelo;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DetalleCompraDAO {
	
	public DetalleCompraDAO(){
	super();
	}
	
	public void registrarDetalleCompra(DetalleCompra detalleCompra){
	String tiraSQL = "INSERT INTO detalleCompra " +
    "(codigoingrediente, cantidad)"+ 
	   "VALUES"+
	    "('"+detalleCompra.getCodigoIngrediente()+"',"+detalleCompra.getCantidad()+")";
Conexion.ejecutar(tiraSQL);		
	}
	public void ModificarDetalleCompra(DetalleCompra detalleCompra){		
		String tiraSQL ="UPDATE detalleCompra"+ 
		"SET codigoIngrediente = '"+detalleCompra.getCodigoIngrediente()+"',cantidad= '"+detalleCompra.getCantidad()+" "+
		"WHERE codigoCompra = "+detalleCompra.getCodigo();
		Conexion.ejecutar(tiraSQL);		
		
	}
	public void EliminarDetalleCompra(DetalleCompra detalleCompra){
		String tiraSQL = "DELETE  FROM detalleCompra" +
				         " WHERE codigoCompra = detalleCompra.getCodigoCompra()";       		          			
		Conexion.ejecutar(tiraSQL);	
	}

	public void registrarCompra(DetalleCompra detalleCompra){
		registrarDetalleCompra(detalleCompra);
		String sql = "UPDATE ingrediente " +
					 "SET cantidad = cantidad + " + detalleCompra.getCantidad() + " " +
					 "WHERE codigoingrediente = '" + detalleCompra.getCodigoIngrediente() + "'";
		Conexion.ejecutar(sql);
	}
	
	public DetalleCompra ConsultarCompra(String cod) {
		try {
			String tiraSQL = "SELECT * FROM detalleCompra" +
				"WHERE codigocompra = '" + cod + "'";
			ResultSet rs = Conexion.consultar(tiraSQL);
			if (rs.next()) {
				return new DetalleCompra(rs.getInt("codigocompra"), rs.getString("codigoingrediente"), rs.getInt("cantidad"));
			}
			return null;
		} catch (SQLException ex) {
			ex.printStackTrace();
			return null;
		}
	}

}
